package com.yamaikeji.system.mapper.plan;

import com.yamaikeji.system.domain.plan.Plan;
import com.yamaikeji.system.domain.plan.Task;

import java.util.List;

/**
 * 任务Mapper接口
 * 
 * @author yamaikeji
 * @date 2023-10-03
 */
public interface TaskMapper {

    /**
     * 查询任务列表
     * 
     * @param task 任务
     * @return 任务集合
     */
    List<Task> selectTaskList(Task task);
    /**
     * 查询任务
     *
     * @param task 任务
     * @return 任务
     */
    Task selectTask(Task task);

    /**
     * 查询每天任务数
     *
     * @param task 任务
     * @return 任务集合
     */
    List<Task> selectDayTaskNum(Task task);

    /**
     * 根据天数查询待办统计
     * @param task
     * @return
     */
    Task selectReportCount(Task task);

    /**
     * 根据天数查询待办统计
     * @param task
     * @return
     */
    List<Task> selectReportChart(Task task);

    /**
     * 根据天数分页查询待办
     * @param task
     * @return
     */
    List<Task> selectReportTaskList(Task task);

    /**
     * 新增任务
     * 
     * @param task 任务
     * @return 结果
     */
    int insertTask(Task task);

    /**
     * 修改任务
     * 
     * @param task 任务
     * @return 结果
     */
    int updateTask(Task task);

    /**
     * 修改使用时间
     * @param task
     * @return
     */
    int updateUseTime(Task task);

    /**
     * 删除任务
     * 
     * @param task 任务
     * @return 结果
     */
    int deleteTaskByTaskNo(Task task);

    /**
     * 删除任务
     * @param task 任务
     * @return
     */
    int deleteTask(Task task);

    /**
     * 删除任务
     *
     * @param task 任务
     * @return 结果
     */
    int deleteAllTask(Task task);
}
